home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / modules.lha / modules / resources / card.m < prev    next >
Encoding:
Text File  |  2000-11-18  |  2.4 KB  |  86 lines

  1. MODULE    'exec/nodes'
  2. MODULE    'exec/interrupts'
  3.  
  4. #define CARDRESNAME     'card.resource'
  5.  
  6. OBJECT CardHandle
  7.     CardNode:Node,
  8.     CardRemoved:PTR TO Interrupt,
  9.     CardInserted:PTR TO Interrupt,
  10.     CardStatus:PTR TO Interrupt,
  11.     CardFlags:UBYTE
  12.  
  13. OBJECT DeviceTData
  14.     DTsize:ULONG,
  15.     DTspeed:ULONG,
  16.     DTtype:UBYTE,
  17.     DTflags:UBYTE
  18.  
  19. OBJECT CardMemoryMap
  20.     CommonMemory:PTR TO UBYTE,
  21.     AttributeMemory:PTR TO UBYTE,
  22.     IOMemory:PTR TO UBYTE,
  23.     CommonMemSize:ULONG,
  24.     AttributeMemSize:ULONG,
  25.     IOMemSize:ULONG
  26.  
  27. #define CARDB_RESETREMOVE     0
  28. #define CARDF_RESETREMOVE     (1<<CARDB_RESETREMOVE)
  29. #define CARDB_IFAVAILABLE     1
  30. #define CARDF_IFAVAILABLE     (1<<CARDB_IFAVAILABE)
  31. #define CARDB_DELAYOWNERSHIP     2
  32. #define CARDF_DELAYOWNERSHIP     (1<<CARDB_DEAYOWNERSHIP)
  33. #define CARDB_POSTSTATUS     3
  34. #define CARDF_POSTSTATUS     (1<<CARDB_POSTSTATUS)
  35. #define CARDB_REMOVEHANDLE     0
  36. #define CARDF_REMOVEHANDLE     (1<<CARDB_REMOVEHANDE)
  37. #define CARD_STATUSB_CCDET         6
  38. #define CARD_STATUSF_CCDET         (1<<CARD_STATUSB_CCDET)
  39. #define CARD_STATUSB_BVD1         5
  40. #define CARD_STATUSF_BVD1         (1<<CARD_STATUSB_BVD1)
  41. #define CARD_STATUSB_SC             5
  42. #define CARD_STATUSF_SC             (1<<CARD_STATUSB_SC)
  43. #define CARD_STATUSB_BVD2         4
  44. #define CARD_STATUSF_BVD2         (1<<CARD_STATUSB_BVD2)
  45. #define CARD_STATUSB_DA             4
  46. #define CARD_STATUSF_DA             (1<<CARD_STATUSB_DA)
  47. #define CARD_STATUSB_WR             3
  48. #define CARD_STATUSF_WR             (1<<CARD_STATUSB_WR)
  49. #define CARD_STATUSB_BSY         2
  50. #define CARD_STATUSF_BSY         (1<<CARD_STATUSB_BSY)
  51. #define CARD_STATUSB_IRQ         2
  52. #define CARD_STATUSF_IRQ         (1<<CARD_STATUSB_IRQ)
  53. #define CARD_VOLTAGE_0V         0
  54. #define CARD_VOLTAGE_5V         1
  55. #define CARD_VOLTAGE_12V     2
  56. #define CARD_ENABLEB_DIGAUDIO     1
  57. #define CARD_ENABLEF_DIGAUDIO     (1<<CARD_ENABEB_DIGAUDIO)
  58. #define CARD_DISABLEB_WP     3
  59. #define CARD_DISABLEF_WP     (1<<CARD_DISABEB_WP)
  60. #define CARD_INTB_SETCLR     7
  61. #define CARD_INTF_SETCLR     (1<<CARD_INTB_SETCR)
  62. #define CARD_INTB_BVD1         5
  63. #define CARD_INTF_BVD1         (1<<CARD_INTB_BVD1)
  64. #define CARD_INTB_SC         5
  65. #define CARD_INTF_SC         (1<<CARD_INTB_SC)
  66. #define CARD_INTB_BVD2         4
  67. #define CARD_INTF_BVD2         (1<<CARD_INTB_BVD2)
  68. #define CARD_INTB_DA         4
  69. #define CARD_INTF_DA         (1<<CARD_INTB_DA)
  70. #define CARD_INTB_BSY         2
  71. #define CARD_INTF_BSY         (1<<CARD_INTB_BSY)
  72. #define CARD_INTB_IRQ         2
  73. #define CARD_INTF_IRQ         (1<<CARD_INTB_IRQ)
  74. #define CARD_INTERFACE_AMIGA_0     0
  75. #define CISTPL_AMIGAXIP     $91
  76.  
  77. OBJECT TP_AmigaXIP
  78.     CODE:UBYTE,
  79.     LINK:UBYTE,
  80.     XIPLOC[4]:UBYTE,
  81.     XIPFLAGS:UBYTE,
  82.     XIPRESRV:UBYTE
  83.  
  84. #define XIPFLAGSB_AUTORUN     0
  85. #define XIPFLAGSF_AUTORUN     (1<<XIPFAGSB_AUTORUN)
  86.